﻿@model DeliveryNote

@{
    ViewBag.Title = "ตรวจรับพัสดุ [DN]";
    ViewBag.Descr = "ตรวจรับรายการพัสดุ";

    if (ViewBag.NoLayout == true)
    {
        Layout = "~/Views/Shared/_EmptyLayout.cshtml";
    }
}
 
<div class="block-button-menu-above">
    @using (Html.BeginForm("CreateAskApproval", "AskForApproval", FormMethod.Post, new { @class = "form-horizontal" }))
    {
        if (ViewBag.NoLayout != true)
        {
            @Html.ButtonViewAll()
        }

        var service = new KPIS.GERP.WEB.GIMS.DeliveryNoteItemService.DeliveryNoteItemServiceClient();
        var requestItem = service.SelectDeliveryNoteItem(new DeliveryNoteItem { DnId = Model.DnId }, null);
        var requestItemCount = requestItem.Length;
        double netAmountRequestItems = requestItem.Sum(item => item.NetAmount.HasValue ? item.NetAmount.Value : 0);
        string requestAmountStr = netAmountRequestItems.ToString("#,##0.00"); 
        ViewBag.RequestAmount = netAmountRequestItems;
        ViewBag.RequestAmountStr = requestAmountStr;
        int appPrcGrpId;
        /*
        AppPrcGrpId	Code	Name	        AppPrcId	Name
        6	        PP	คำขออนุมัติแจ้งความประสงค์	6	คำขออนุมัติแจ้งความประสงค์
        7	            ขอเบิกวัสดุครุภัณฑ์	    7	ขอเบิกวัสดุครุภัณฑ์
        8	        PR	ขออนุมัติขอซื้อขอจ้าง	    8	ขออนุมัติขอซื้อขอจ้างเกิน๑๐๐๐๐๐บาท
        8	        PR	ขออนุมัติขอซื้อขอจ้าง	    9	ขออนุมัติขอซื้อขอจ้างไม่เกิน๑๐๐๐๐๐บาท
        10	        PO-Purchase	ขออนุมัติใบสั่ง	10	ขออนุมัติใบสั่งเกิน๕๐๐๐๐๐บาท       
        10	        PO-Purchase	ขออนุมัติใบสั่ง	11	ขออนุมัติใบสั่งไม่เกิน๕๐๐๐๐๐บาท     
        12	        BD	ขออนุมัติประกาศ	        12	ขออนุมัติประกาศ
        13	        PO-Contract	ขออนุมัติงานสัญ	13	ขออนุมัติงานสัญญา               
        14	        DN	ขออนุมัติการตรวจรับ	    24	การตรวจรับไม่เกิน๕๐๐๐๐บาท <- DeliveryNote View
        14	        DN	ขออนุมัติการตรวจรับ	    25	การตรวจรับเกิน๕๐๐๐๐บาท <- DeliveryNote View*/
        appPrcGrpId = 14; 

        if (Model != null  && (Model.RecordStatus == RecordStatus.WaitStatus || Model.RecordStatus == RecordStatus.ReturnedStatus))
        {
            @Html.AntiForgeryToken()
            //var typeSeqDn = netAmountRequestItems <= 50000 ? 24 : 25; // (int)KPIS.GERP.Models.SYS.ApproveProcessEnum.การตรวจรับ;
            @Html.Hidden("requestTitle", Model.Name)
            @Html.Hidden("refId", Model.DnId)
            @Html.Hidden("appPrcGrpId", appPrcGrpId)// typeSeqDn)
            @Html.Hidden("refCode", Model.Code)
            @Html.Hidden("applyToEmpId", GimsMembership.CurrentEmpId)
            @Html.Hidden("confirmAs", "P")
            @Html.Hidden("approveAs", "A")
            // @Html.Hidden("amount", netAmountRequestItems)

            if (ViewBag.NoLayout != true)
            {
                <button type="submit" id="btnAskApproval" 
                        class="btn button-standard-width btn-small btn-yellow @(requestItemCount > 0 ? "" : "disabled")"                         
                        data-href="@Url.Action("CreateAskApproval", "AskForApproval")" >
                    <i class="icon-plus bigger-120"></i>&nbsp;&nbsp;ส่งขออนุมัติ
                </button>
            }
        }
           
    } 
</div>

@Html.Partial("_CreateDetail")

@*<div class="widget-box transparent collapsed">
	<div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
           <a href="#" data-action="collapse" style="color:#4383b4;font-size:large;" ><i class="icon-chevron-up"></i>ข้อมูลหลัก</a>
        </div>
   </div>
   <div class="widget-body" >
       <div class="widget-main">
        <iframe src="../../DeliveryNote/Create?PoInstallId=@Model.PoInstallId&PoId=@Model.PoId&DnId=@Model.DnId" frameborder="0" style="width:100%; min-height:500px;" ></iframe>
      
       </div>
   </div>
</div>
 *@

<div class="widget-box collapsed">
	<div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>ตรวจรับรายการพัสดุ</a>
		</div>
		
    </div>

    <div class="widget-body">
        <div class="widget-main">
			<iframe src="@Url.Action("Index", "DeliveryNoteItem", new { PoInstallId = Model.PoInstallId, DnId = Model.DnId })" style="width:100%; min-height:500px;" frameborder="0"></iframe>
        </div>
    </div>
 </div>

<div class="widget-box collapsed">
	<div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  คณะกรรมการ</a>
		</div>
    </div>
    @{
        // for unknown reason, PurchaseRequest is null, but has data. Try to reload
        int committeeGroupId;
        if(Model.PurchaseOrder.Bidder.PurchaseRequest != null)
        {
            committeeGroupId = Model.PurchaseOrder.Bidder.PurchaseRequest.CommitteeGroupId ?? 0;
        } else
        {
            var pr = new KPIS.GERP.WEB.GIMS.PurchaseRequestService.PurchaseRequestServiceClient().Select(new PurchaseRequest
                {
                    PrId = Model.PurchaseOrder.Bidder.PrId.Value
                }, null).First();
            committeeGroupId = pr.CommitteeGroupId.Value;
        }
        string iframe2Url = Url.Action("Index", "Committee", new
            {
                committeeGroupId = committeeGroupId
            });
    }
    <div class="widget-body">
        <div class="widget-main">@*, DnId = Model.DnId, type = 25*@
            <iframe id="iframe2" src="@iframe2Url" frameborder="0" style="width:100%; min-height:500px" ></iframe>
        </div>
    </div>
</div>

<div class="widget-box collapsed">
	<div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  เอกสารแนบ</a>
		</div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
			<iframe src="@Url.Action("Index", "File", new { id = Model.DnId, type = 25 })" frameborder="0" style="width:100%;min-height:500px"; ></iframe>
        </div>
    </div>
</div>

<div class="widget-box collapsed">
	<div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color:#fff;font-size:large;" ><i class="icon-chevron-up"></i>  บันทึกสั่งปรับ</a>
		</div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
			<iframe src="@Url.Action("Index", "DeliveryNotePenalty", new { DnId = Model.DnId, PoId = Model.PoId })" frameborder="0" style="width:100%; min-height:500px;" ></iframe>
        </div>
    </div>
</div>


@section scripts
{
   <script>
       $(function () {
           var lastHeight = 0, curHeight = 0, $frame = $('iframe');
           setInterval(function () {
               curHeight = $frame.contents().find('body').height() + 40;
               if (curHeight != lastHeight) {
                   $frame.css('height', (lastHeight = curHeight) + 'px');
               }
           }, 500);
             
           $('#btnAskApproval').on('click', function (e) {
               var url = $('#btnAskApproval').data('href'); 
               window.location = url;
                //bootbox.confirm("ท่านต้องการยืนยัน ใช่หรือไม่", function(result) {
                //    if (result) {
                //    }
                //});
            }); 
             
           var $modal = $('#modal');
           $('#btnAskApproval2').on('click', function (e) {
               e.preventDefault();
               var url = $(this).attr('href'); 
               // $modal.html('<iframe width="100%" height="100%" frameborder="0" scrolling="no" allowtransparency="true" src="' + url + '"></iframe>');
               $modal.modal({
                   show: true
               });
           });

           $modal.on('hide', function () {
                window.location.href = '/test';
           });

           $('.modal-body', this).css({ width: 'auto', height: 'auto', 'max-height': '100%' });
            
       });
                


        $(function () {
            var lastHeight = 0, curHeight = 0, $frame = $('iframe');
            setInterval(function () {
                curHeight = $frame.contents().find('body').height() + 40;
                if (curHeight != lastHeight) {
                    $frame.css('height', (lastHeight = curHeight) + 'px');
                }
            }, 500);
        });


       $(function() {
			var oTable1 = $('#table').dataTable({
				"aoColumns": [
                    { "bSortable": false },
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    { "bSortable": false }
				]
			});

           $('table th input:checkbox').on('click', function() {
				var that = this;
				$(this).closest('table').find('tr > td:first-child input:checkbox')
                   .each(function() {
					this.checked = that.checked;
					$(this).closest('tr').toggleClass('selected');
				});

			});

			$('[data-rel=tooltip]').tooltip();
       });

	</script>
}